#include "RecursoDeAlmacenamientoDirecto.h"
#include "../estrategiaAlmacenamiento/EstrategiaAlmacenamientoRegistro.h"
#include "../claves/Key.h"
#include "../estrategiaAlmacenamiento/EstrategiaAlmacenamiento.h"

RecursoDeAlmacenamientoDirecto::RecursoDeAlmacenamientoDirecto(
		EstrategiaAlmacenamiento* estrategiaAlmacenamiento,
		EstrategiaRecurso* estrategiaRecurso) :
	RecursoDeAlmacenamiento(estrategiaAlmacenamiento,
			estrategiaRecurso) {
}

RecursoDeAlmacenamientoDirecto::~RecursoDeAlmacenamientoDirecto() {
}

Bytes RecursoDeAlmacenamientoDirecto::cargar(offset numComponente) {
	return this->estrategiaAlmacenamiento->obtener(numComponente);
}

bool RecursoDeAlmacenamientoDirecto::eliminar(offset numComponente) {
	return this->estrategiaAlmacenamiento->eliminar(numComponente);
}

unsigned RecursoDeAlmacenamientoDirecto::getCantDatosGuardados() {
	EstrategiaAlmacenamientoRegistro* estrategia = (EstrategiaAlmacenamientoRegistro*)this->estrategiaAlmacenamiento;
	return estrategia->getCantRegistros();
}

